package com.smy.jkds.po;

import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

/**
 * <p>
 * 番茄钟配置表
 * </p>
 *
 * @author 01140
 * @since 2021-10-30
 */
@Data
  @TableName("cts.jkds_clock_config")
public class JkdsClockConfig implements Serializable {

    private static final long serialVersionUID = 1L;

      //主键
       @TableId("id")
      private String id;

      //周期时间（单位：分钟）
     @TableField("circle_time")
    private Integer circleTime;

      //工作时间（单位：分钟）
     @TableField("work_time")
    private Integer workTime;

      //休息时间（单位：分钟）
     @TableField("rest_time")
    private Integer restTime;

      //创建时间
     @TableField("create_time")
    private Date createTime;

      //更新时间
     @TableField("update_time")
    private Date updateTime;

public QueryWrapper<JkdsClockConfig> queryWrapper(){
        QueryWrapper<JkdsClockConfig> queryWrapper = new QueryWrapper<>();
    if(id != null){
        queryWrapper.eq(ColumnEnum.id.name(),id);
    }
    if(circleTime != null){
        queryWrapper.eq(ColumnEnum.circle_time.name(),circleTime);
    }
    if(workTime != null){
        queryWrapper.eq(ColumnEnum.work_time.name(),workTime);
    }
    if(restTime != null){
        queryWrapper.eq(ColumnEnum.rest_time.name(),restTime);
    }
    if(createTime != null){
        queryWrapper.eq(ColumnEnum.create_time.name(),createTime);
    }
    if(updateTime != null){
        queryWrapper.eq(ColumnEnum.update_time.name(),updateTime);
    }
        return queryWrapper;
}


public enum ColumnEnum {
        id,
        circle_time,
        work_time,
        rest_time,
        create_time,
        update_time,
      ;
}
}
